package com.meitianhui.convenitenbuy.module.home.di;

import android.app.Activity;

import com.meitianhui.convenitenbuy.di.AppComponent;
import com.meitianhui.convenitenbuy.di.PerActivity;
import com.meitianhui.convenitenbuy.module.home.ui.HomeFragment;
import com.meitianhui.convenitenbuy.module.home.ui.activity.FightGroupAddressActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.FreePaperActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.HomeCollectionActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.HomeScanCodeActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.HomeSearchActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.IntegrationActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.JoinFightGroupActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.NearByStoreActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.OpenFightGroupActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.SubmitOrderActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.ZeroBuyActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.web.BrandWebViewActivity;
import com.meitianhui.convenitenbuy.module.home.ui.activity.web.EdinburghWebViewActivity;

import dagger.Component;

@PerActivity
@Component(dependencies = AppComponent.class, modules = {HomeModule.class})
public interface HomeComponent {

    Activity getActivity();

    void inject(HomeFragment activity);

    void inject(EdinburghWebViewActivity activity);

    void inject(HomeSearchActivity activity);

    void inject(OpenFightGroupActivity activity);

    void inject(FightGroupAddressActivity activity);

    void inject(JoinFightGroupActivity activity);

    void inject(FreePaperActivity activity);

    void inject(BrandWebViewActivity activity);

    void inject(HomeScanCodeActivity activity);

    void inject(HomeCollectionActivity activity);

    void inject(NearByStoreActivity activity);

    void inject(IntegrationActivity activity);

    void inject(SubmitOrderActivity activity);

    void inject(ZeroBuyActivity activity);

}
